/*
 * 文件名： ResponseTag.java
 * 
 * 创建日期： 2016年11月23日
 *
 * Copyright(C) 2016, by <a href="mailto:liws@xingyuanauto.com">liws</a>.
 *
 * 原始作者: liws
 *
 */
package com.moli.iov.protocol.enums.realtime;


import com.moli.iov.protocol.enums.IDictsEnumTag;


/**
 * 车联网平台 车辆 电源工作状态 标志
 *
 * @author <a href="mailto:liws@xingyuanauto.com">liws</a>
 *
 * @version $Revision$
 *
 * @since 2016年11月23日
 */
public enum DcStateTag implements IDictsEnumTag {
	/**
	 * 工作
	 */
	WORKING("工作", (byte) 0x01), 
	/**
	 * 断开
	 */
	BREAK("断开", (byte) 0x02),
	/**
	 * 异常
	 */
	ERROR("异常", (byte) 0xFE), 
	/**
	 * 无效
	 */
	INVALID("无效", (byte) 0xFF);

	private DcStateTag(String key, byte value) {
		this.k = key;
		this.v = value;
	}

	private String k;

	private byte v;

	public DcStateTag valueOf(byte value) {
		switch (value) {
		case 0x01:
			return WORKING;
		case 0x02:
			return BREAK;
		case (byte) 0xFE:
			return ERROR;
		case (byte) 0xFF:
			return INVALID;
		default:
			return null;
		}
	}

	public static String getKey(byte value) {
		for (DcStateTag c : DcStateTag.values()) {
			if (c.getV() == value) {
				return c.k;
			}
		}
		return null;
	}

	@Override
	public String getK() {
		return k;
	}

	@Override
	public byte getV() {
		return v;
	}

}
